﻿#region Usings

using Microsoft.Xna.Framework;

#endregion

namespace GateShift.Client.Interfaces
{
    /// <summary>
    /// Represents a 3D transformation through separate
    /// translation, rotation and scaleing properties
    /// </summary>
    public interface ITransformable
    {
        /// <summary>
        /// Gets or sets the translation component of the transformation
        /// </summary>
        Quaternion Rotation { get; set; }

        /// <summary>
        /// Gets or sets the rotation component of the transformation
        /// </summary>
        Vector3 Scale { get; set; }

        /// <summary>
        /// Gets or sets the scale component of the transformation
        /// </summary>
        Vector3 Translation { get; set; }
    }
}